
<p class="title" align="center">Triangle Java Users Group Presents:</p>
<p class="header4" align="center">Software Remodeling: Improving Design and Implementation Quality</p>
<p class="header4" align="center"><span align="center" class="header3">presented
  by Al Mannarino</span></p>

<p align="center"><b>Monday, May 21, 2007 </b><br>
<b>6:30 PM - 9:00 PM</b> <br>
<a href="http://www.nortelnetworks.com" target="_blank"><img src="images/nn_logo_tag.gif" border="0"></a><br>

4001 E. Chapel Hill-Nelson Highway
  <br>
  Research Triangle Park, North Carolina</p>

<p><span class="header2">Abstract:</span><br>
Apply automated software inspection and run-time analysis tools to  help identify common problems that can cause performance and  scalability issues. Discuss the problems found and demonstrate how  tools can help accelerate the implementation of appropriate  solutions.
</p><p>
* Find:
</p><p>
          o Apply software quality audits (check for common coding  errors and enforce standards)<br>
          o Apply software quality metrics (measure object-oriented  design characteristics such as complexity, cohesion, and coupling) <br>
          o Reverse engineer structure and behavior (Reverse  engineer class diagrams and generated sequence diagrams)<br>
          o Apply Application Quality Analyzer (analyze components  for performance issues, detect misuses and identify errors)<br>
          o Discuss discovered problems (excessive temporary  objects, dead code, highly complex methods, etc.)<br>
          o Generate documentation<br>
</p><p>
    * Fix:
</p><p>
          o Discuss principles of software remodeling  (audits/metrics, design patterns, refactoring)<br>
          o Create JUnit tests (code with confidence)<br>
          o Apply simple refactoring (modify design without breaking  existing code, verify impact of refactoring)<br>
          o Apply pattern-based refactoring</p>
<p><span class="header2">About the Speaker:</span><br>
Al Mannarino is currently a Lead Systems Engineer for CodeGear (formally Borland's Developers Tools Group). Prior to transferring to CodeGear, his last 5 years was spent as a Senior SE helping to sell Borland's ALM/SDO solutions. Al has over 25 years of Software Development experience including OOAD and the responsibility for developing and deploying production applications. Prior to Borland, Al was an SE for Objectivity, Versant, Red Brick Systems, Information Builders, and an Electrical Engineer with Grumman Aerospace where he performed real application implementations on complex electrical-mechanical systems. Al has a BS in Electrical Engineering from Manhattan College.</p>

<span class="header2">Agenda:</span><br>
6:30 - 7:00 PM -- Meet, Talk, Pizza <br>
7:00 - 7:15 -- JUG Business and Announcements <br>
7:15 - 8:15 -- Presentation <br>
8:15 - 8:30 -- Discussion with Presenter <br>
9:00 - Doors close <br>

<br>


<p><span class="header2">Admission:</span><br>
Paid-up members of TriJUG may attend without additional charge.
Non members are asked to pay $5 per meeting. But, if you are either a full time
student or unemployed, then we ask only $2 per meeting.</p>

<p><span class="header2">DIRECTIONS to Nortel Networks:</span><br>
<b>From Raleigh:</b> <br>
Proceed West on I40 to Davis Drive (Exit 280)
Take exit for Davis Drive.
At the top of the ramp turn left (south) on Davis Drive
Proceed to the light at Davis and 54 (aprox 1/3 mile)
Turn left onto 54.
Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left.
Turn left into Nortel site (you should see a pond to your right)
Proceed aprox. 200 yards to the first right turn into parking lot.
Park near center of near side of building
Enter through guard station near BIG YELLOW WALL.
(Know your car's license plate number -- guard may ask.)
</p>


<p><b>From Durham:</b><br>
Proceed East on I40 to Davis Drive (Exit 280)
Take exit for Davis Drive.
At the top of the ramp turn left (south) on Davis Drive
Proceed to the light at Davis and 54 (approx 1/4 mile)
Turn left onto 54.
Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left.
Turn left into Nortel site (you should see a pond to your right)
Proceed aprox. 200 yards to the first right turn into parking lot.
Park near center of near side of building
Enter through guard station near BIG YELLOW WALL.
(Know your car's license plate number -- guard may ask.)
<!--
<p align="center">Click here for <a href="http://www.mcnc.org/rdi/index.cfm?fuseaction=page&filename=location_and_directions.html">map with
directions</a>, or visit the <a href="http://www.mcnc.org/">MCNC web site</a>.
-->
</p>
<p><b>From Cary/Apex:</b><br>
Entering RTP on Davis proceed to intersection with Hwy 54.
Turn Right onto Hwy 54 (at light)
Proceed approx. 1/4 mile to first (of 3) Nortel entrances on your left.
Turn left into Nortel site (you should see a pond to your right)
Proceed aprox. 200 yards to the first right turn into parking lot.
Park near center of near side of building
Enter through guard station near BIG YELLOW WALL.
(Know your car's license plate number -- guard may ask.)
</p>
<br>
<br>

